package net.dreamlu.mica.social.model;

import lombok.Builder;
import lombok.Data;
import net.dreamlu.mica.social.config.AuthSource;

/**
 * 授权成功后的用户信息，根据授权平台的不同，获取的数据完整性也不同
 *
 * @author yadong.zhang (yadong.zhang0415(a)gmail.com)
 * @version 1.0
 * @since 1.8
 */
@Builder
@Data
public class AuthUser {
	/**
	 * 用户名
	 */
	private String username;
	/**
	 * 用户昵称
	 */
	private String nickname;
	/**
	 * 用户头像
	 */
	private String avatar;
	/**
	 * 用户网址
	 */
	private String blog;
	/**
	 * 所在公司
	 */
	private String company;
	/**
	 * 位置
	 */
	private String location;
	/**
	 * 用户邮箱
	 */
	private String email;
	/**
	 * 用户备注（各平台中的用户个人介绍）
	 */
	private String remark;
	/**
	 * 性别
	 */
	private AuthUserGender gender;
	/**
	 * 用户来源
	 */
	private AuthSource source;
	/**
	 * 用户授权的token信息
	 */
	private AuthToken token;
	/**
	 * 用户第三方系统的唯一id。在调用方集成改组件时，可以用uuid + source唯一确定一个用户
	 */
	private String uuid;
}
